package com.xidian.zhiancloud.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @ClassName AccidentCase
 * @Description 事故案例
 * @Author Halo
 **/
@Data
@TableName(value = "t_accident_case")
public class AccidentCase {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 多租户id
     */
    private Long companyId;

    /**
     * 案例名称
     */
    private String caseName;

    /**
     * 事故类型:0物体打击，1车辆伤害，2机械伤害，3起重伤害，4触电，
     * 5淹溺，6火灾，7高出坠落，8冒顶片帮，9放炮，10火药爆炸，11瓦斯爆炸，
     * 12锅炉爆炸，13容器爆炸，14其他爆炸，15中毒和窒息，16其他伤害
     */
    private Integer caseClass;

    /**
     * 事故等级:0一般事故，1较大事故，2重大事故，3特别重大事故
     */
    private Integer caseRank;

    /**
     * 事故发生时间
     */
    private Date happenTime;

    /**
     * 死亡人数
     */
    private Integer deathNum;

    /**
     * 重伤人数
     */
    private Integer seriousNum;

    /**
     * 轻伤人数
     */
    private Integer slightNum;

    /**
     * 失踪人数
     */
    private Integer missNum;

    /**
     * 直接经济损失（万元）
     */
    private Integer directLoss;

    /**
     * 间接经济损失（万元）
     */
    private Integer indirectNum;

    /**
     * 事故发生经过
     */
    private String happenProcess;

    /**
     * 事故主要责任人姓名
     */
    private String mainName;

    /**
     * 事故次要责任人姓名
     */
    private String secondName;

    /**
     * 事故处理意见
     */
    private String handleAdvice;

    /**
     * 防范措施建议
     */
    private String measureAdvice;

    /**
     * 事故调查处理报告
     */
    private String handleReport;

    /**
     * 附件
     */
    private String uploadFile;

    /**
     * 上报时间
     */
    private Date createTime;

    /**
     * 上报人
     */
    private Long creator;
}
